﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class MyLogin : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void LoginButton_Click(object sender, EventArgs e)
    {
        if (this.userName.Text == "2" && this.password.Text == "2")
        {
            this.msgLabel.Text = "OK";

            // 設置登錄成功後的 Session
            Session["LoginSession"] = "Session OK";

            // 設置登錄成功後的 Cookie
            HttpCookie cookie = new HttpCookie("LoginCookies");
            cookie.Expires = DateTime.Now.AddMinutes(30); //DateTime.Now.AddDays(1);
            cookie.HttpOnly = false;
            cookie.Values.Add("LoginCookie", "Cookie OK");
            Response.AppendCookie(cookie);

            // Response.Redirect, Server.Transfer, Server.Execute
            //  這3中頁面導航的方法，WebClient.UploadData 都可以成功下載目標頁面，
            //  可以根據實際情況選擇其中一種方法
            //Server.Transfer("LoginOK.htm");  // 保持地址欄 URL 不變
            //Server.Execute("LoginOK.htm");   // 保持地址欄 URL 不變,會把原頁面的內容附加在 Server.Execute 頁面的後面
            //Response.Redirect("LoginOK.htm");// 會使 AutoPost 程序中得不到cookie： string cookie = webClient.ResponseHeaders.Get("Set-Cookie"); cookie 為 null。
            Response.Redirect("LoginOK.htm");
        }
        else
            this.msgLabel.Text = "Error!";
    }
}
